package com.sporadic.backstage.controller;


import com.sporadic.backstage.entity.DiningArea;
import com.sporadic.backstage.service.DiningAreaService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@CrossOrigin(origins = {"http://localhost:8080"}, methods = {RequestMethod.GET, RequestMethod.POST}, allowCredentials = "true")
@Controller
public class DiningAreaController {

    @Autowired
    private DiningAreaService diningAreaService;

    /**
     * 查询商家餐桌区域
     *
     * @param merchantId 商家编号
     * @return 餐桌区域信息
     */
    @GetMapping("/findDiningAreaAll")
    @ResponseBody
    public List<DiningArea> findDiningAreaAll(@RequestParam("merchantId") Integer merchantId){
        return diningAreaService.findDiningAreaAll(merchantId);
    }

    /**
     * 添加商家餐桌区域
     *
     * @param diningArea 要添加的餐桌区域信息
     * @return 返回添加受影响的行数
     */
    @PostMapping("/insertDiningArea")
    @ResponseBody
    public int insertDiningArea(DiningArea diningArea){
        return diningAreaService.insertDiningArea(diningArea);
    }

    /**
     * 根据餐桌区域ID删除
     *
     * @param id 餐桌区域ID
     * @return 返回删除结果
     */
    @GetMapping("/removeDiningArea")
    @ResponseBody
    public int removeDiningArea(@RequestParam("id") Integer id){
        return diningAreaService.removeDiningArea(id);
    }


    /**
     * 修改餐桌区域名称
     * @param diningArea 修改餐桌区域的信息
     * @return 返回修改结果受影响的行数
     */
    @PostMapping("/modifyDiningArea")
    @ResponseBody
    public int modifyDingArea(DiningArea diningArea){
        return diningAreaService.modifyDiningArea(diningArea);
    }

}
